package com.jmlee.mapper;

import com.jmlee.avo.ChooseSelectVo;
import com.jmlee.avo.CouponVo;
import com.jmlee.pojo.ACategory;
import com.jmlee.pojo.ACoupon;
import com.jmlee.pojo.AItem;
import com.jmlee.pojo.Acarousel;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.session.RowBounds;

import java.util.List;

/**
 * @author： 郑锦涛
 * @data： 2021/3/20 14:31
 * @version：1.0
 * @描述： 优惠券Mapper
 */
@Mapper
public interface ACouponMapper {

    /**
     *  查询广告列表
     * @param couponVo
     * @return
     */
    List<ACoupon> selectCoupon(CouponVo couponVo, RowBounds rowBounds);

    /**
     *  查询广告条数
     * @param couponVo
     * @return
     */
    Integer couponTableCount(CouponVo couponVo);

    /**
     *  新增优惠券
     * @param aCoupon
     * @return
     */
    Integer couponAdd(ACoupon aCoupon);

    /**
     * 查询商品类型
     * @return
     */
    List<ChooseSelectVo> getCatId();

    /**
     * 查询商品
     * @return
     */
    List<ChooseSelectVo> getItem();

    /**
     * 执行广告插入动作
     * @param acarousel
     * @return
     */
    Integer carouselUpload(Acarousel acarousel);

    /**
     * 改变开始时间小于当前时间且状态为待展示状态的广告状态为开始展示
     * @return  改变的条数
     */
    Integer changeIsShowByStart();

    /**
     * 改变结束时间小于当前时间且状态为展示状态的广告状态为不展示
     * @return  改变的条数
     */
    Integer changeIsShowByEnd();

}
